Filtering inventory objects using images in an RFID system

ABSTRACT

A method for filtering scanned objects displayed on a reader is provided. The reader may scan one or more transponders, and obtain, from a database, an image for each scanned transponder. Each transponder may be associated with an object (e.g., an item of retail inventory). The obtained image for each object may be presented on an interface, and a selection of an object category may be received using the obtained images. A determination may be made as to which objects are associated with the selected object category. A display screen may display data associated with only the objects associated with the selected object category.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/276,556, filed May 13, 2014, which claims benefit of U.S. ProvisionalPatent Application No. 61/840,209, filed Jun. 27, 2013, which isincorporated herein by reference in its entirety.

BACKGROUND

Radio-frequency identifier (RFID) methods are widely used for a numberof tasks, including smart cards, supporting maintenance tasks,identification badges, tracking objects in manufacturing, retailinventory management, etc. An RFID tag can be attached, e.g., to aninventory object. An encoded information reading (EIR) terminal can beconfigured to read the memory of an RFID tag attached to an inventoryobject.

Current RFID operations do not have a way to take reliable inventorycounts. Current RFID methods for inventory counting requirepre-determined lists of expected inventory to check against. This isnecessary because of the nature of RFID, and more specifically, radiowaves. When an RF device is being used to scan items, interrogationsignals are emitted out from the reader and spread ambiguouslythroughout the workspace. There is no way to be positive where theinterrogation signals are going, or know (with an adequate level ofprecision) the depth of a particular scan. There are many environmentalfactors that contribute to this. One common obstacle to reliable andconsistent RF scanning is metal. Metal fixtures and building materialcause interference and can severely change the nature of a scan—makingit impossible to know for certain what the coverage area is. Due tothis, it is common to reconcile (positively register a scan of an item)unwanted items. For example, if one is attempting to scan a shelf inorder to obtain a count of jeans that sit on the shelf they may alsoaccidentally scan nearby shirts, socks or other items (located onadjacent shelves). This limitation has reduced effectiveness and alowered user experience.

SUMMARY

To address the above issues, methods and systems are provided. In oneaspect, a method includes a reader scanning one or more transponders,and obtaining, from a database, an image for each transponder. Eachtransponder may be associated with an object (e.g., an item of retailinventory). The obtained image for each object is presented on aninterface, and a selection of an object category is received using theobtained images. A determination is made as to which objects areassociated with the selected object category. A display screen displaysdata associated with only the objects associated with the selectedobject category.

In another aspect, a method of processing transponder signals receivedfrom transponders to identify the transponders is provided. A firstsignal including a first code and a first identifier may be receivedfrom a first transponder. The first identifier is written to the firsttransponder by an RFID writer when the first transponder is placedproximate to the RFID writer, and the first identifier is used toassociate transponders with a first user. A second signal including asecond code and the first identifier may be received from a secondtransponder. The first identifier is also written to the secondtransponder by the RFID writer when the second transponder is placedproximate to the RFID writer. The first and second transponders areassociated with the first user based on receiving the first identifierfrom both the first and second transponders.

In another embodiment, a method includes presenting an image on aninterface of a reader. The image may be associated with a category andan object. A selection of the category is received via the interface,and a reader scans a transponder in an area where the transponder isassociated with the object. A category associated with the transponderis determined, and the transponder is displayed on a display screen ofthe reader only in response thereto.

In yet another embodiment, a system is provided that may include aninterface, a scanner and a display. The scanner may be configured toscan one or more transponders, where the one or more transponders areassociated with objects disposed on a fixture. The display may beconfigured to display the interface. An image for each object isobtained from a database, and the obtained image is presented for eachobject on the interface. A selection of an object category is receivedusing the obtained images, and a determination is made as to whichobjects are associated with the selected object category. The displaydisplays data associated with only the objects associated with theselected object category.

BRIEF DESCRIPTION OF THE DRAWINGS

The objects and features of the invention can be better understood withreference to the drawings described below, and the claims. The drawingsare not necessarily to scale, emphasis instead generally being placedupon illustrating the principles of embodiments of the invention. In thedrawings, like numerals are used to indicate like parts throughout thevarious views.

FIGS. 1A-1C schematically illustrate a reading terminal, according toone embodiment.

FIG. 2 depicts a network-level layout of a data collection systemutilizing reading terminals, according to one embodiment.

FIG. 3 depicts component-level layout of a reading terminal, accordingto one embodiment.

FIG. 4 schematically illustrates a system of filtering objects accordingto one embodiment.

FIG. 5 is a flowchart filtering inventory objects using a readingterminal, according to one embodiment.

FIG. 6 depicts a screen shown on a reading terminal providing images toa user, according to one embodiment.

FIG. 7 is a flowchart for filtering inventory objects using a readingterminal, according to another embodiment.

DETAILED DESCRIPTION OF THE EMBODIMENTS

The exemplary embodiments described herein provide detail forillustrative purposes and are subject to many variations in structureand design. It should be emphasized, however, that the present inventionis not limited to a particularly disclosed embodiment shown ordescribed. It is understood that various omissions and substitutions ofequivalents are contemplated as circumstances may suggest or renderexpedient, but these are intended to cover the application orimplementation without departing from the spirit or scope of the claimsof the present invention. Also, it is to be understood that thephraseology and terminology used herein is for the purpose ofdescription and should not be regarded as limiting. The terms “a,” “an,”and “the” herein do not denote a limitation of quantity, but ratherdenote the presence of at least one of the referenced object. It will befurther understood that the terms “comprises” and/or “comprising,” whenused in this specification, specify the presence of stated features,integers, steps, operations, elements, and/or components, but do notpreclude the presence or addition of one or more other features,integers, steps, operations, elements, components, and/or groupsthereof.

Furthermore, as will be appreciated by one skilled in the art, aspectsof the present disclosure may be embodied as a system, method, orcomputer program product. Accordingly, aspects of the present inventionmay take the form of an entirely hardware embodiment, an entirelysoftware embodiment (including firmware, resident software, micro-code,etc.) or an embodiment combining software and hardware aspects that mayall generally be referred to herein as a “circuit,” “module” or“system.” In addition, aspects of the present disclosure may take theform of a computer program product embodied in one or more computerreadable medium(s) having computer readable program code embodiedthereon.

Any combination of one or more computer readable medium(s) may beutilized. The computer readable medium may be a computer readable signalmedium or a computer readable storage medium. A computer readablestorage medium may be, for example, but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, or device, or any suitable combination of the foregoing. Morespecific examples (a non-exhaustive list) of the computer readablestorage medium would include the following: an electrical connectionhaving one or more wires, a portable computer diskette, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), an optical fiber,a portable compact disc read-only memory (CD-ROM) or similar DVD-ROM andBD-ROM, an optical storage device, a magnetic storage device, or anysuitable combination of the foregoing. In the context of this document,a computer readable storage medium may be any tangible medium that cancontain, or store a program for use by or in connection with aninstruction execution system, apparatus, or device.

A computer readable signal medium may include a propagated data signalwith computer readable program code embodied therein, for example, inbaseband or as part of a carrier wave. Such a propagated signal may takeany of a variety of forms, including, but not limited to,electro-magnetic, optical, or any suitable combination thereof. Acomputer readable signal medium may be any computer readable medium thatis not a computer readable storage medium and that can communicate,propagate, or transport a program for use by or in connection with aninstruction execution system, apparatus, or device.

Program code embodied on a computer readable medium may be transmittedusing any appropriate medium, including but not limited to wireless,wireline, optical fiber cable, RF, etc., or any suitable combination ofthe foregoing. Computer program code for carrying out operations foraspects of the present invention may be written in any combination ofone or more programming languages, including an object orientedprogramming language such as Java, Smalltalk, C++ or the like andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The program codemay execute entirely on the user's computer, partly on the user'scomputer, as a stand-alone software package, partly on the user'scomputer and partly on a remote computer or entirely on the remotecomputer or server. In the latter scenario, the remote computer may beconnected to the user's computer through any type of network, includinga local area network (LAN) or a wide area network (WAN), or theconnection may be made to an external computer (for example, through theInternet using an Internet Service Provider).

At least some of the present disclosure is described below withreference to flowchart illustrations and/or block diagrams of methods,apparatus (systems) and computer program products according toembodiments of the invention. It will be understood that each block ofthe flowchart illustrations and/or block diagrams, and combinations ofblocks in the flowchart illustrations and/or block diagrams, can beimplemented by computer program instructions. These computer programinstructions may be provided to a processor of a general purposecomputer, special purpose computer, or other programmable dataprocessing apparatus to produce a machine, such that the instructions,which execute via the processor of the computer or other programmabledata processing apparatus, create means for implementing thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

These computer program instructions may also be stored in a computerreadable medium that can direct a computer, other programmable dataprocessing apparatus, or other devices to function in a particularmanner, such that the instructions stored in the computer readablemedium produce an article of manufacture including instructions whichimplement the function/act specified in the flowchart and/or blockdiagram block or blocks.

The computer program instructions may also be loaded onto a computer,other programmable data processing apparatus, or other devices to causea series of operational steps to be performed on the computer, otherprogrammable apparatus or other devices to produce a computerimplemented process such that the instructions which execute on thecomputer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

In retail facilities, it is common for objects to be placed on aplurality of different fixtures. The fixtures can be, for example,shelving units, linear clothing racks, non-linear clothing racks, tableswith one or more surfaces, or any combination thereof. Employees areoften tasked to periodically determine the current status of inventorywithin the facility. One option for determining inventory status is totag each object with an RFID tag and for an employee to approach afixture with a reading terminal that includes a processor, a memory, ascanning device, a motion sensing device such as an Inertial MeasurementUnit (IMU), a communication interface, and a camera system. The employeemoves reading terminal with respect to the fixture to detect thepresence of one or more objects arranged on the fixture.

In one embodiment, there is provided a reader or reading terminal,comprising a radio frequency identifier (RFID) reading device. Thereading terminal can be configured to read decodable indicia such asRFID tags containing encoded messages. In one embodiment, the readingterminal can be configured to read an RFID tag containing an encodedmessage and output raw message data containing the encoded message. Inanother embodiment, the reading terminal can be configured to read anRFID tag containing an encoded message and output decoded message datacorresponding to the encoded message.

It should be noted that the terms “reading terminal” and “reader” may beused interchangeably herein. A reader may be a transponder reader, suchas a RFID reader, an encoded information reading (EIR) terminal, or anyother device which is configured to read data associated with an objectfrom a transponder (e.g., a RFID tag or other information-providingdevice (e.g., barcode, etc.)).

Various embodiments of the reading terminal can be used in a numerousapplications, including but not limited to, authentication and accesscontrol systems (for example, using smart cards), object tracking inmanufacturing and retail, etc. A smart card is an identification card(e.g., a credit card, a pass card) which does not need to be swiped orotherwise physically contacted by a card reader. This capability can beimplemented by placing an RFID tag in the card. Object tracking can beimplemented by placing an RFID tag on each individual object. In retail,object tracking with RFID tags can be used in conjunction with othertechnologies such as bar code scanning and payment terminals. Objecttracking with RFID tags can be used in loss prevention systems byplacing an RFID tag into merchandise objects and placing sensors at exitpoints. If an exit sensor detects a tagged object with a tag, which wasnot deactivated at the checkout, an alarm can go off.

One embodiment of reading terminal 100 is shown in FIGS. 1A (front panelview), 1B (side panel view), and 1C (bottom panel view). readingterminal 100 can comprise housing 52 within which other components ofreading terminal 100 can be disposed. LCD screen display with touchscreen sensor 54 can be disposed on the front panel 56. Also disposed onfront panel 56 can be decode LED 58, scan led 62, and keyboard 64including scan key 68 and navigation keys 72. Camera lens 74 of thecamera system 353 can be disposed on the top panel of housing 52.Disposed on the side panel (best viewed in FIG. 1B) can be infraredcommunication port 76, access door to a secure digital (SD) memoryinterface 78, audio jack 80, and hand strap 82. Disposed on the bottompanel (best viewed in FIG. 1C) can be multi-pin mechanical connector 84and hand strap clip 86.

While FIGS. 1A-1C illustrate a hand held housing, a skilled artisanwould appreciate the fact that other types and form factors of terminalhousings are within the scope of this disclosure.

In a further aspect, the reading terminal can be incorporated in a datacollection system. The data collection system, schematically shown inFIG. 2, can include a plurality of routers 150 a-150 z, a plurality ofaccess points 140 a-140 z, and a plurality of reading terminals 100a-100 z in communication with a plurality of interconnected networks 110a-110 z. In one aspect, the plurality of networks 110 a-110 z caninclude at least one wireless communication network. In a furtheraspect, a reading terminal can comprise a communication interface whichcan be used by the terminal to connect to one or more networks 110 a-110z. In one embodiment, the communication interface can be provided by awireless communication interface.

The reading terminal 100 c can establish a communication session withthe host computer 171. In one embodiment, network frames can beexchanged by the reading terminal 100 c and the host computer 171 viaone or more routers 150, base stations, and other infrastructureelements. In another embodiment, the host computer 171 can be reachableby the reading terminal 100 c via a network 190, such as a local areanetwork (LAN). In a yet another embodiment, the host computer 171 can bereachable by the reading terminal 100 c via a network 190, such as awide area network (WAN). A skilled artisan would appreciate the factthat other methods of providing interconnectivity between the readingterminal 100 c and the host computer 171 relying upon LANs, WANs,virtual private networks (VPNs), and/or other types of network arewithin the scope of this disclosure.

In one embodiment, the communications between the reading terminal 100 cand the host computer 171 can comprise a series of HTTP requests andresponses transmitted over one or more TCP connections. In oneembodiment, the communications between the reading terminal 100 c andthe host computer 171 can comprise VoIP traffic transmitted over one ormore TCP and/or UDP ports. A skilled artisan would appreciate the factthat using other transport and application level protocols is within thescope and the spirit of the invention.

In one aspect, at least one of the messages transmitted by the readingterminal can include decoded message data obtained from decodableindicia 600 (e.g., a bar code label or an RFID label) attached to aproduct or to a shipment object. For example, a reading terminal cantransmit a request to the host computer to retrieve product informationcorresponding to a product identifier encoded by a bar code labelattached to the product, or to transmit a product tracking record for aproduct identified by a bar code label attached to the product.

Component-level diagram of one embodiment of a reading terminal is nowbeing described with references to FIG. 3. Reading terminal 100 cancomprise at least one microprocessor 310 and a memory 320, both coupledto the system bus 370. In one embodiment, memory 320 may store adatabase. The microprocessor 310 can be provided by a general purposemicroprocessor or by a specialized microprocessor (e.g., an ASIC). Inone embodiment, reading terminal 100 can comprise a singlemicroprocessor which can be referred to as a central processing unit(CPU). In another embodiment, reading terminal 100 can comprise two ormore microprocessors, for example, a CPU providing some or most of thereading terminal functionality and a specialized microprocessorperforming some specific functionality. A skilled artisan wouldappreciate the fact that other schemes of processing tasks distributionamong two or more microprocessors are within the scope of thisdisclosure.

Reading terminal 100 can further comprise a communication interface 340communicatively coupled to the system bus 370. In one embodiment, thecommunication interface can be provided by a wireless communicationinterface. The wireless communication interface can be configured tosupport, for example, but not limited to, the following protocols: atleast one protocol of the IEEE 802.11/802.15/802.16 protocol family, atleast one protocol of the HSPA/GSM/GPRS/EDGE protocol family, TDMAprotocol, UMTS protocol, LTE protocol, and/or at least one protocol ofthe CDMA/IxEV-DO protocol family. Module 360 is an additional modularcomponent that can replaced with upgraded or expanded modules and isdisposed between the system bus 370 and communication interface 340.This module 360 is compatible with, for example, auxiliary hard drives(including flash memory), RAM, communication interfaces, etc.

Reading terminal 100 can further comprise a camera system 353 and animage interpretation and processing module 388. In one embodiment, theimage interpretation and processing module 388 receives image data fromcamera system 353.

Reading terminal 100 can further comprise a keyboard interface 354 and adisplay adapter 355, both also coupled to the system bus 370. Readingterminal 100 can further comprise a battery 356. In one embodiment, thebattery 356 can be provided by a replaceable rechargeable battery pack.

Reading terminal 100 can further comprise a GPS receiver 380. Readingterminal 100 can further comprise at least one connector 390 configuredto receive a subscriber identity module (SIM) card.

Reading terminal 100 can further comprise one or more EIR devices 330,provided, for example, but not limited to, by an RFID reading device, abar code reading device, or a card reading device. In one embodiment,the RFID terminal can be configured to read an encoded message from adecodable indicia using EIR device 330, and to output raw message datacontaining the encoded message. In another embodiment, the RFID terminalcan be configured to read an encoded message from a decodable indiciausing EIR device 330, and to output decoded message data correspondingto the encoded message. As used herein, “message” is intended to denotea character string comprising alphanumeric and/or non-alphanumericcharacters. An encoded message can be used to convey information, suchas identification of the source and the model of a product, for example,in a UPC code.

Of course, devices that read bar codes, read RFID, or read cards bearingencoded information may read more than one of these categories whileremaining within the scope of this disclosure. For example, a devicethat reads bar codes may include a card reader, and/or RFID reader; adevice that reads RFID may also be able to read bar codes and/or cards;and a device that reads cards may be able to also read bar codes and/orRFID. For further clarity, it is not necessary that a device's primaryfunction involve any of these functions in order to be considered such adevice; for example, a cellular telephone, smartphone, or PDA that iscapable of reading bar codes is a device that read bar codes forpurposes of this disclosure.

As noted herein supra, in one embodiment, reading terminal 100 canfurther comprise an RFID reading device 333. Reading terminal 100 can beconfigured to read RFID tags containing decoded messages. In oneembodiment, the RFID terminal can be configured to read, using RFIDreading device 333, an RFID tag containing an encoded message, and tooutput raw message data containing the encoded message. In anotherembodiment, the RFID terminal can be configured to read, using RFIDreading device 333, an RFID tag containing an encoded message, and tooutput decoded message data corresponding to the encoded message.

In a further aspect, the RFID reading device can comprise an antenna338. Antenna 338 is configured to transmit and receive electromagneticenergy to and from an area within a reception area of the antenna. Theantenna may be sized so as to transmit at a frequency used for RFIDcommunications. The antenna may transmit interrogation signals andresponse signals returned by RFID tags.

FIG. 4 illustrates reading terminal 100 wirelessly interacting withtransponders associated with a plurality of inventory objects(404A-404N, 405A-405N, 406A-406N, etc.). The inventory objects may beobjects that are available for purchase in a retail establishment, suchas clothing, perishable items, home items, etc. The inventory items inFIG. 4 are shown within categories 500A-500N, and categories 500A-500Ncan be of any type. For example, categories 500A-500N may each representone of: a plurality of shelves on a fixture, a plurality of fixtures, aplurality of types of inventory objects (e.g., pants, shirts, socks,belts, hammers, saws, staplers etc.), a plurality of colors of inventoryobjects, a plurality of gender categories for inventory objects, aplurality of sizes of inventory objects (e.g., small, medium, large,etc.), a plurality of retail classifications (e.g., sale, clearance,restricted from sale to minors, etc.), a plurality of brand names ofinventory objects, a plurality of price ranges, any other category, orany combination thereof. Furthermore, each inventory object 404 may beclassified into more than one category. For example, inventory object404A may be located on the “second shelf” of the “fourth fixture” andmay be classified in the “red” color category and the “large” sizecategory. A user may be allowed to combine multiple categories in aBoolean style operation. It should be noted that while FIG. 4illustrates the objects 404A-N, 405A-N, 406A-N, and 408 as beingcategorized, it should be understood that these objects may beintermingled on the same fixture or on different fixtures. For example,jeans (e.g., 404A) and shirts (e.g., 405A) may both be on the samefixture (not shown in FIG. 4), and possibly on the same shelf or evensomehow in the same pile of clothing on the fixture. Additionally, theobjects of the same category (e.g., one or more objects 404A-N) may beplaced on separate fixtures.

Data associated with the inventory objects may be stored in a database414. For example, information associated with a pair of jeans may be adatabase entry stored in the database 414 having the category name forjeans, an identification code identifying the item as jeans, an image ofjeans, and/or any other information related to the jeans. The database414 includes database entries for each object on the fixture and eachobject is associated with the type/category of the object (e.g., jeansmay be associated with the “jeans” category or “clothing” category). Insome embodiments, an image is stored in each database entry based on theobject type. For example, an image of jeans for jeans, an image ofshirts for a shirt or a top, an image of a shirt for a t-shirt, and thelike may be stored in the database for each respective object entry. Inone embodiment, the database entry has a code stored in each databaseentry which is associated with an image. A series of images are storedin a database and are associated with each particular image.

The objects may be associated with multiple categories. For example,jeans may be categorized under general categories of “clothing,”“pants,” “jeans,” “Company X products,” etc. and/or may be categorizedunder a specific category specifically identifying the object “XXX jeansby Company X” or “product code #####.”

In one embodiment, an image is associated with the object in thedatabase for each corresponding category. Referring back to the aboveexample, if jeans are associated with category “jeans” and category“pants,” two images may be associated with the database entry for jeans.Thus, an image of jeans and a different image of pants may be associatedwith jeans in the database.

In one embodiment, the image may be an actual image of the jeans. Forexample, if the category is the specific description of the particularjeans (i.e., XXX jeans by Company X), the image may be of the actualjeans. However, it should be understood that generic images of the jeansmay also be used and thus, generic images of the category may be usedinstead of actual pictures of the objects.

The reading terminal 100 may access a network 190 to access the database402 which may be remote from the reading terminal 400. In addition, oralternatively, the reading terminal 400 may include the database 402.The reading terminal 400 may access one or both of these databases andcommunicate with these databases with the database communicationinterface 410 resident on the reading terminal.

It should be understood that reading terminal 400 may include thefeatures and components of reading terminal 100. For example, readingterminal 400 of FIG. 4 may include a hardware processor 310, memory 320,a wireless communication interface 340, a RFID reading device 333, anantenna 338, and/or any other feature of reading terminal 100 of FIG. 3.

The reading terminal 400 also may include a filtering images module 412.The filtering images module 412 is configured to communicate with thedatabase communication interface to obtain images from the imagedatabase 412. The filtering images module 412 is further configured toselect the appropriate image from the image database based on certainparameters from the scan.

As shown in FIG. 5, in one embodiment, a user identifies a fixtureand/or a portion of a fixture to scan (block 502). For example, anemployee at a retail store may be tasked with inventorying jeans onshelf “15J.” The employee physically moves the reading terminal 100proximate to the shelf so that the shelf is within the scanning area ofreading terminal 100. The reading terminal 100 may be moved into placeprior to the scanning process or after the scanning has begun.

In block 504, the reading device 100 receives a command to beginscanning process at the fixture. The command may be a user activating abutton indicating that the reading terminal should begin transmittinginterrogation signals to RFID tags, for example. The reading terminalmay be initialized so that all transponders of objects are marked as notreconciled or not yet scanned according to an embodiment. In response toreceiving the command, the process 500 may proceed to block 506.

At 506, the reading terminal begins scanning an area about the fixtureso that transponders associated with the inventory objects on thefixture may be scanned. It should be understood that the readingterminal may scan transponders using RFID signals or may scan using someother type of technology, such as scanning barcodes using a barcodescanner. In any event, the reading terminal receives scan data for items(e.g., RFID tags, barcodes, etc.) associated with the inventory orobjects of interest.

It should be noted that the term objects is used herein broadly. In thisregard, objects refers to physical items (e.g., retail store inventoryitems) which each have a transponder associated therewith and/orattached therewith, according to one embodiment.

In block 508, a determination is made as to whether any objects are leftto be reconciled. Since the reading terminal 100 has begun scanning,none of the objects' transponders have been reconciled. However, wheneach object's transponder has been scanned and processed for eachscanning session (i.e., each time process 500 is performed from start tofinish), such transponder may be marked as scanned or reconciled and maynot be scanned and processed again for the scanning session. If thereare transponders left to be reconciled, the process 500 may proceed to510; otherwise, the process 500 may proceed to 532 where an inventoryreport is submitted to the system and/or displayed on the display screenof the reading terminal.

In 510, the reading terminal scans a transponder of an object by sendingout an interrogation signal to an area of the reading terminal. Thetransponder then responds with data contained therein. Such data mayinclude an identifier. The transponder identifier may be used to querythe database as is discussed in more detail below with regard to block512. The identifier may be any data associated with or identifying theobject and/or transponder. For example, the identifier may be analphanumeric code (e.g., a product code) that, when read, is understoodto indicate that the object is jeans having certain parameters (e.g.,brand, color, size, price, etc.). It should be noted that the identifiermay be encoded and as such, the reading terminal (or another computingdevice) may decode the encoded data to determine the identifier.

In 512, the reading terminal determines or obtains category dataassociated with the object. This may be accomplished by the readingterminal querying the database with the transponder identifier, whichwould then return category information associated with such identifier.The database contains database entries that contain category informationassociated with each object identifier. The reading terminal transmits aquery for category data along with the identifier determined from thescanned transponder. The database then returns the category data, andthe reading terminal assigns the detected inventory items to thereturned category 500.

As described above in reference to FIG. 4, each inventory item (404,405, 406, etc.) can be assigned to multiple categories 500. For example,jeans may be assigned to a “jeans” category or a “pants” category, whileshort sleeve shirts may be assigned to a “shirts” category or “shortsleeve shirts” category. These categories may be predefined so that thecategories are predetermined prior to the inventory being assigned tothe categories.

Referring back to FIG. 5, at 514, the process obtains a one or moreimages, each image corresponding to one of the categories 500. Theimages may be obtained from a database. The database contains databaseentries that contain at least one image for each category for eachrespective object scanned (as each of the images is different from eachother). For example, for the category of jeans made by Company X, theremay be a particular image displayed, while there may be a differentimage associated with the general category of jeans made by Company Y.

As described above in relation to FIG. 4, the database may be a remotedatabase 401 or a local database 402. The remote database may be adatabase that is stored on a computer communicative with the readingterminal over a network while the local database may be a databaseresiding on the memory of the reading terminal.

At 516, a list of the scanned objects, relevant categories of theobjects, and corresponding images of the objects obtained from thedatabase may be displayed on the display screen of the reading terminal100. An example of information related to the display screen and theinformation displayed thereon is illustrated at and discussed below withregard to FIG. 6. In this regard, the objects or items scanned may eachbe displayed on the display screen with a corresponding image accordingto one embodiment. This may be a display where a listing of itemsscanned is displayed sequentially on the display screen. Each line mayrepresent a different item scanned and on each line, the display mayshow a graphical representation of the item as well as a textualdescription of that item (e.g., category, name, color, size, brand,etc.). In another embodiment, only one image may be presented on thedisplay screen for each category of items displayed and associated withthe single image for that category may be a listing of items (or merelythe number of items scanned) that falls under that category. Forexample, the display screen may show a picture of Company X blue jeansand state that there were 40 items founds that fall under that category.This may occur for each category.

The images displayed on the display screen may be selectable. Forexample, the images may have an embedded or adjacent checkbox or otheractivation means associated therewith to allow for a user to select animage.

In one embodiment, the interface only displays a single graphical imageon the interface for each object. In this regard, the quantity and otherassociated data may not be displayed.

In 518, the reading terminal 100 determines whether the scanned objectsthat are displayed on the interface are each assigned to the samecategory set. In this regard the scanned items that are displayed on theinterface may be exact duplicates of one another or have at least oneshared feature (e.g., same color, size, brand, etc.) as defined by theuser. If one or more of the displayed scanned objects are not in thesame category (e.g., an object is in the “jeans” category while anotherobject is in the “shirts” category), the process may proceed from 520.If all items displayed on the interface are in the same category, theprocess 500 may proceed back to 508 to continue scanning fixture foradditional objects/transponders.

At block, 520, the reading terminal notifies the user that the scanresults in displayed objects under multiple categories and categoryfiltering may be necessary to narrow the items that belong to a singlecategory. A user interface may be presented on the display of thereading terminal 100 for the user to select/deselect objects to bedisplayed on the reading terminal in response to scanning thetransponders on the fixture.

It should be noted that the scanning may be interrupted at any time bythe user to stop scanning so that the user can filter the objectsdisplayed. The user can then resume scanning as desired. In oneembodiment, the user can filter the categories (and thus, filter theobjects displayed) in real-time (i.e., while the reading terminal isscanning the transponders of the objects on the fixture).

In 522, the system determines whether a filtering command (e.g.,confirmed the selection or deselection of one or more categories usingthe displayed images on the display screen) has been entered by a userand received by the reading terminal. The command may be a requestgenerated by the reading terminal in response to the user activating abutton or the like with the reading terminal using a communicationinterface. The command and/or request is indicative of the user desiringto filter the scanned objects to identify items falling under theselected category(ies).

As mentioned above, the user may select or deselect images using thedisplayed images on the display screen. This may be accomplished byselecting on the screen a checkbox or other portion of the interfaceassociated with each respective image. In one embodiment, the user canselect the particular image of interest (e.g., an image of jeans) andthe reading terminal would receive such selection. The user may selectmultiple images if the user wishes to display objects pertaining tomultiple categories. Regardless, after the user provides the categoryselection(s), the user provides an indication that the user hascompleted the filtering command/request by submitting the selections tothe reading terminal.

In response to receiving the filtering command/request, the process mayproceed to 524 where the reading terminal applies a category filterusing the selections submitted by the user. In this regard, the readingterminal only displays on the display screen objects associated withthose transponders that have been scanned and that are associated withthe categories selected by the user via the filtering command/request.As such, the user can selectively display the objects on the displayscreen by selecting the images corresponding to specifically-desiredcategories.

In applying the category filter, the reading terminal hides (orotherwise removes) the data associated with those categories that werenot selected (or deselected) by the user. In this regard, the datadisplayed on the display screen is then removed by the reading device sothat the only data displayed is associated with the selected images andcorresponding category(ies). If the user wishes to unhide the hiddenobjects, the user may select an option to allow all categories (andthus, images to all scanned objects) to be displayed.

After (or while) the category filter is/has been applied, the process500 may proceed back to block 508 to continue scanning transponders ofobjects remaining on the fixture. If the reading terminal determines ifthere are more items to scan, the remaining unscanned objects arescanned. If there are no remaining items to scan (e.g., the readingterminal is determines that the scan is complete because all responsesto the interrogation signals have already been received and processed),the process 500 may proceed to 532 and the inventory report is submitted(e.g., to the display screen or to another destination).

Blocks 510-524 are performed until all transponders have beenscanned/reconciled or if the user has stopped the scanning, according tosome embodiments.

FIG. 6 illustrates one embodiment of a graphical user interface 600 onthe display screen of the reading terminal 100. The interface 600 isused to display images and a listing of objects where the transponderthereof has been scanned. As illustrated, at least four different typesof objects (i.e., female Levis jeans, male Levis jeans, RL tops, andHanes shirts) on a fixture have been (or are currently being) scanned.These objects are displayed on the interface along with an image 602associated with each particular category. The user can scroll in theinterface to view the other category of objects scanned.

The interface 600 allows for the user to select/deselect images tofilter the categories of items to be displayed on the display screen.The interface 600 may include a plurality of tabs 601 which a user canselect to change interfaces and modes for the reading terminal 100. Forexample, FIG. 6 illustrates that the RFID scanning mode has beenselected. As such, the reading terminal scans for transponders on afixture under this portion of the interface. The other tabs 601 maycorrespond to a barcode scanning portion and a database access tool.

In one embodiment, the interface 600 includes images 602, where eachimage 602 indicates a different category. Each image may include aselection indication box 602 a (e.g., a checkbox) which allows the userto select/deselect the image (and thus, the category corresponding tothe image). As illustrated in FIG. 6, an image 602 b associated withfemale Levis jeans has been checked. In this regard, the user hasindicated that she would like the interface to only display thoseobjects that have been scanned that fall under the “female Levis jeans”category. When the user applies the selection of this category, only theobjects (in this case 9 objects) will be shown on the interface. In thisregard, the men's jeans, tops and t-shirts will not be displayed on theinterface.

In addition to the image provided in the interface, the interface mayalso display additional information 606 (e.g., brand, color, size,and/or any other information pertinent to the object). In oneembodiment, the category may also include quantity information 605 whichrelates to how many objects falling with that category have beenscanned. The interface 600 may also indicate the current status 604 ofthe reading terminal 100 (e.g., “scanning,” “paused,” “completed,”“error,” etc.) and provide further options 603 (e.g., a button forstarting/stopping scanning, etc.).

Another embodiment of a method 700 for filtering inventory isillustrated in FIG. 7. At 702, a user identifies a fixture and/or aportion of a fixture to scan similar to block 502 of FIG. 5.

At 704, an interface is presented to the user to select items that theuser desires to scan. The interface may be an interface which allows theuser to browse all possible categories. The reading terminal queries thedatabase to determine the categories to present to the user. The list ofcategories is, therefore, obtained from the database and is associatedwith object data stored on the database. Corresponding images are alsoobtained from the database. The interface displays both the images andcategories. For example, the interface may display an image of jeans cutfor females are illustrated with the category “female Levi jeans” afterobtaining such data from the database. The image presented may beselectable so that the user can select a category using the image. Inone embodiment, a checkbox or other selectable device may be providedfor each category so that the user can select the particular category.

It should be understood that multiple categories may be selected or onlyone category may be selected. For example, the user may select only the“female Levi jeans” category so that only jeans matching this categoryare displayed.

In block 706, the reading terminal receives a selection of thecategories of objects desired to be scanned (e.g., from a user providingsuch selection via the interface on the display). The reading terminalsaves such information in memory for use with regard to block 718.

Blocks 708-716 correspond to blocks 504-512 of FIG. 5 in that a commandor request is received and transponders are scanned. A transponder of anobject is scanned in block 714 and, in block 716, the category of thescanned object is determined by querying the database with thetransponder's identifier.

At block 718, the reading terminal (or other device) determines if thecategory associated with the scanned object in the database matches theuser-selected categories (selected in block 706). The reading terminalmay compare the selected categories with the category of the scannedobject. If a match is determined, the process 700 may proceed to 720;otherwise the process 700 may proceed back to 712 where the nexttransponder is scanned.

At 720, the scanned object is displayed on the interface of the displayscreen (along with other displayed objects if any previously-scannedobjects are already displayed and which match the selected category).This allows the reading terminal to build a list of scanned objectswhich match the categories selected by the user (using images of thecategories/objects). Other data may also be displayed on the interfacesimilar to block 516 discussed above with reference to FIG. 5.

Blocks 722-724 are similar to block 522-524 of FIG. 5. In this regard,the user may change or add any additional categories to thecurrently-selected categories if desired. This way, the user can changethe objects desired to be displayed or scanned during the scanningprocess. If the user does not desire to change/add categories, theprocess 700 may proceed back to block 712 and block 714 where eachadditional unscanned object is scanned. Thus, the process of blocks712-720 is repeated until all objects have been reconciled.

In one embodiment, the reading terminal may be able to determine theidentifiers that should be scanned during the scan by querying thedatabase prior to block 708. In this regard, the reading terminal couldquery the database for all items corresponding to the selectedcategories. In response thereto, the database would forward to thereading device the transponder identifiers that are associated with theselected categories. Then, during the RFID scanning procedure, if eachtransponder's identifier does not match one of the identifiersdownloaded from the database, the reading terminal would not accessadditional information about that transponder or the object associatedtherewith and thus, would not display the object on the interface.

It should be noted that the fixtures can be any physical structureconfigured to support objects with transponders, such as shelving units,linear clothing racks, non-linear clothing racks, tables with one ormore surfaces, or any combination thereof.

In light of the above, a user is allowed to select an image to filterobjects that are displayed on the interface to the user. This allows anease of filtering items because the user can visually ascertain whichobjects should be filtered in a quick manner. The user need not readtextual data to determine which items should be filtered. Additionally,the images may match with the ones that the user is viewing on thefixture to be scanned and thus, an image provided directly to the useron the reader may be advantageous. Moreover, the images may beselectable, adding to further ease of filtering. A user who cannot reador understand the language presented may be able to scan using theimages as discussed herein. Regardless, embodiments of the presentdisclosure provide a more efficient and more effective means offiltering scanned data, especially in an inventorying context.

The flowcharts and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present disclosure. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems which perform the specified functions or acts, or combinationsof special purpose hardware and computer instructions.

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. Thedescription of the present disclosure has been presented for purposes ofillustration and description, but is not intended to be exhaustive orlimited to embodiments of the invention in the form disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of embodiments ofthe disclosure. The embodiments were chosen and described in order tobest explain the principles of embodiments of the invention and thepractical application, and to enable others of ordinary skill in the artto understand embodiments of the invention for various embodiments withvarious modifications as are suited to the particular use contemplated.

The foregoing descriptions of specific embodiments have been presentedfor purposes of illustration and description. They are not intended tobe exhaustive or to limit the invention to the precise forms disclosed,and obviously many modifications and variations are possible in light ofthe above teaching. The embodiments were chosen and described in orderto best explain principles and practical applications of the invention,and to thereby enable others skilled in the art to best utilize theinvention and various embodiments with various modifications as aresuited to the particular use contemplated. It is understood that variousomissions and substitutions of equivalents are contemplated ascircumstances may suggest or render expedient, but these are intended tocover the application or implementation without departing from thespirit or scope of the claims of the present invention. The followingclaims are in no way intended to limit the scope of embodiments of theinvention to the specific embodiments described herein.

What is claimed is:
 1. A method comprising: receiving data from one ormore transponders in response to an interrogation signal transmittedfrom an RFID reader, each of the one or more transponders is associatedwith an object; identifying a category for each object associated withthe one or more transponders; displaying an image for each identifiedcategory on a user interface of the RFID reader; receiving a selectionfrom a user of one of the displayed images via the user interface; andidentifying at least one transponder of the one or more transpondersthat are associated with the selected object category; and presentingdata associated with the identified at least one transponder.
 2. Themethod according to claim 1, wherein the one or more transponders areassociated with objects disposed on a fixture.
 3. The method accordingto claim 1, further comprising obtaining on a database the image foreach type of object, wherein the database is stored locally on readingterminal.
 4. The method according to claim 1, wherein the scanning ofthe one or more transponders is performed by scanning radio frequencyidentification (RFID) tags affixed to each object.
 5. The methodaccording to claim 1, wherein the user selects the image presented onthe interface.
 6. The method according to claim 1, wherein the imagesand categories are pre-stored on a database in database entriesassociated with each object.
 7. The method according to claim 1, whereinthe scanning the transponders occurs after the receiving the selectionof the object category.
 8. The method according to claim 1, furthercomprising obtaining an identifier for each scanned transponder, whereinthe obtaining the image comprises querying a database with eachidentifier received from a scanned transponder so that the obtainedimages are obtained using the transponder identifiers.
 9. The methodaccording to claim 1, wherein the user interface comprises at least oneof a display, a keyboard, or voice recognition.
 10. The method accordingto claim 1, wherein the presenting comprises presenting, via apresenting device, data associated with the identified one or moretransponders, wherein the presenting device comprises at least one ofvoice activation device or a head's up display that presents datawithout requiring a user to look away from the user's usual viewpoint.11. A method comprising: scanning, using an antenna, a transponder in anarea where the transponder is associated with an object; determining acategory associated with the transponder or the object; receiving aselection of a category via a user interface from a user; andidentifying the transponder as associated with the category in responseto determining that the transponder is associated with the selectedcategory.
 12. The method of claim 11, further comprising obtaining theimage from a database, wherein the database comprises a database entrycomprising an indication of the image associated with the category, thecategory associated with the object, and data identifying the object.13. The method of claim 11, wherein the scanning occurs in response tothe receiving the selection of the category.
 14. The method of claim 11,further comprising displaying objects associated with the identifiedtransponder, and sending a report of the displayed scanned object. 15.The method of claim 11, further comprising: obtaining an identifier ofthe scanned transponder, and obtaining the image comprises querying adatabase with an identifier received from a scanned transponder so thatthe obtained images are obtained using the transponder identifier. 16.The method of claim 11, wherein the image is presented along with otherimages from a database to provide to the user for selection.
 17. Amethod comprising: transmitting a radio frequency (RF) interrogationsignal from an RFID reader; receiving at least one RF response signalfrom one or more transponders in response to the interrogation signal,wherein the one or more transponders are associated with respectiveitems; identify a type of item associated with each of the one or moretransponders from which the RFID reader received the at least one RFresponse signal; obtain an image for each type of item identified by theRFID reader; present the image for each type of item identified via aninterface; receive a selection of an image that is associated with aparticular type of item; and display data associated with each of theone or more transponders that is associated with the particular type ofitem associated with the selected image.